package eval.hostEvaluate;

import java.util.List;
import java.util.Map;
import eval.host.Host;
import eval.vm.VirtualMachine;

public interface IHostEvaluate {
	
	public int evaluationForHost(Host host,VirtualMachine vmToBeDeployed,
			List<VirtualMachine> vmsAlreadyInHost,Map<VirtualMachine, Integer> cpuDemandOfVMs,
			Map<VirtualMachine, Integer> memDemandOfVMs);
	 /*
	 public void evaluationForHosts(List<Host> hosts,VirtualMachine vmToBeDeployed,
			 Map<Host, List<VirtualMachine>> vmMapping,
			 Map<VirtualMachine, Integer> cpuDemandOfVMs,
			 Map<VirtualMachine, Integer> memDemandOfVMs);
	 
	 
	 public Map<VirtualMachine, Integer> getSatisfiedCpuDemand();
	 
	 public int getScore();

	 public Host getHost();*/
	 
}
